home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1994 June: Reference Library / Dev.CD Jun 94.toast / Periodicals / develop / develop Issue 18 / develop 18 code / Preferences Files / StdPrefsTester.r < prev    next >
Encoding:
Text File  |  1994-03-17  |  17.9 KB  |  611 lines  |  [TEXT/KAHL]

  1. /*
  2.     File:        StdPrefsTester.r
  3.  
  4.     Contains:    Standard preferences component tester resources.
  5.  
  6.                 Refer to develop Issue 18, "The Right Way to Implement 
  7.                 Preferences Files", for additional details on this code.
  8.                 
  9.     Written by:    Gary Woodcock
  10.  
  11.     Copyright:    © 1993-94 by Apple Computer, Inc.
  12.  
  13.     Change History (most recent first):
  14.     
  15.                   3/3/94    Version 1.0.
  16.     
  17.     Notes:         This code uses Apple's Universal Interfaces for C.
  18.     
  19.                 Send bug reports to Gary Woodcock at AOL: gwoodcock
  20.                 or Internet: gwoodcock@aol.com.
  21. */
  22.  
  23. #define SystemSevenOrLater 1
  24. #define SystemSevenOrBetter    1
  25.  
  26. #define forRez 1
  27.  
  28. #include "BalloonTypes.r"
  29. #include "SysTypes.r"
  30. #include "Types.r"
  31.  
  32. #include "CompileFlags.h"
  33. #include "StdPrefsTester.h"
  34.  
  35. resource 'vers' (1) {
  36.     0x1,
  37.     0x0,
  38.     final,
  39.     0x0,
  40.     verUS,
  41.     "1.0",
  42.     "1.0 (US), © Apple Computer, Inc. 1993"
  43. };
  44.  
  45. resource 'vers' (2) {
  46.     0x1,
  47.     0x0,
  48.     final,
  49.     0x0,
  50.     verUS,
  51.     "1.0",
  52.     "(for StdPrefsTester 1.0)"
  53. };
  54.  
  55. resource 'BNDL' (kStdPrefsTesterBaseResID) {
  56.     kStdPrefsTesterCreator,
  57.     0,
  58.     {    /* array TypeArray: 2 elements */
  59.         /* [1] */
  60.         'FREF',
  61.         {    /* array IDArray: 1 element */
  62.             /* [1] */
  63.             0, kStdPrefsTesterBaseResID
  64.         },
  65.         /* [2] */
  66.         'ICN#',
  67.         {    /* array IDArray: 1 element */
  68.             /* [1] */
  69.             0, kStdPrefsTesterBaseResID
  70.         }
  71.     }
  72. };
  73.  
  74. data kStdPrefsTesterCreator (0, "Owner resource") {
  75.     $"A920 4170 706C 6520 436F 6D70 7574"            /* © Apple Compute */
  76.     $"7652 2C20 496E 632E 2031 3939 332D 3934"       /* r, Inc. 1993-94 */
  77. };
  78.  
  79. resource 'FREF' (kStdPrefsTesterBaseResID) {
  80.     'APPL',
  81.     0,
  82.     ""
  83. };
  84.  
  85. resource 'BNDL' (kStdPrefsTesterBaseResID+1) {
  86.     kDummyStdPrefsTesterCreator,
  87.     1,
  88.     {    /* array TypeArray: 2 elements */
  89.         /* [1] */
  90.         'FREF',
  91.         {    /* array IDArray: 2 elements */
  92.             /* [1] */
  93.             0, kStdPrefsTesterBaseResID+1,
  94.             /* [2] */
  95.             1, kStdPrefsTesterBaseResID+2
  96.         },
  97.         /* [2] */
  98.         'ICN#',
  99.         {    /* array IDArray: 2 elements */
  100.             /* [1] */
  101.             0, kStdPrefsTesterBaseResID+1,
  102.             /* [2] */
  103.             1, kStdPrefsTesterBaseResID+1
  104.         }
  105.     }
  106. };
  107.  
  108. data kDummyStdPrefsTesterCreator (1, "Owner resource") {
  109.     $"A920 4170 706C 6520 436F 6D70 7574"            /* © Apple Compute */
  110.     $"7652 2C20 496E 632E 2031 3939 332D 3934"       /* r, Inc. 1993-94 */
  111. };
  112.  
  113. resource 'FREF' (kStdPrefsTesterBaseResID+1) {
  114.     kDummyPrefsFileType,
  115.     0,
  116.     ""
  117. };
  118.  
  119. resource 'FREF' (kStdPrefsTesterBaseResID+2) {
  120.     kBogusPrefsFileType,
  121.     1,
  122.     ""
  123. };
  124.  
  125. resource 'open' (kStdPrefsTesterBaseResID) {
  126.     kStdPrefsTesterCreator,
  127.     {
  128.     }
  129. };
  130.  
  131. resource 'kind' (kStdPrefsTesterBaseResID) {
  132.     kStdPrefsTesterCreator,
  133.     0,
  134.     {
  135.         'APPL', "StdPrefsTester"
  136.     }
  137. };
  138.  
  139. resource 'kind' (kStdPrefsTesterBaseResID+1) {
  140.     kDummyStdPrefsTesterCreator,
  141.     0,
  142.     {
  143.         kDummyPrefsFileType, "StdPrefsTester preferences document",
  144.         kBogusPrefsFileType, "StdPrefsTester preferences document"
  145.     }
  146. };
  147.  
  148. resource 'DLOG' (kAboutDialogID) {
  149.     {60, 92, 170, 312},
  150.     dBoxProc,
  151.     visible,
  152.     goAway,
  153.     0x0,
  154.     kAboutDialogID,
  155.     "About StdPrefsTester",
  156.     alertPositionMainScreen
  157. };
  158.  
  159. resource 'DITL' (kAboutDialogID) {
  160.     {    /* array DITLarray: 3 elements */
  161.         /* [1] */
  162.         {79, 73, 99, 147},
  163.         Button {
  164.             enabled,
  165.             "So what!"
  166.         },
  167.         /* [2] */
  168.         {79, 73, 99, 147},
  169.         UserItem {
  170.             disabled
  171.         },
  172.         /* [3] */
  173.         {2, 3, 67, 216},
  174.         StaticText {
  175.             disabled,
  176.             "A feeble test application for \nwringing"
  177.             " out the standard \npreferences code"
  178.             " – \nblame Gary Woodcock."
  179.         }
  180.     }
  181. };
  182.  
  183. resource 'MENU' (kAppleID) {
  184.     kAppleID,
  185.     textMenuProc,
  186.     allEnabled,
  187.     enabled,
  188.     apple,
  189.     {    /* array: 2 elements */
  190.         /* [1] */
  191.         "About StdPrefsTester…", noIcon, noKey, noMark, plain,
  192.         /* [2] */
  193.         "-", noIcon, noKey, noMark, plain
  194.     }
  195. };
  196.  
  197. resource 'MENU' (kFileID) {
  198.     kFileID,
  199.     textMenuProc,
  200.     allEnabled,
  201.     enabled,
  202.     "File",
  203.     {    /* array: 1 elements */
  204.         /* [1] */
  205.         "Quit", noIcon, "Q", noMark, plain
  206.     }
  207. };
  208.  
  209. resource 'MENU' (kEditID) {
  210.     kEditID,
  211.     textMenuProc,
  212.     allEnabled,
  213.     enabled,
  214.     "Edit",
  215.     {    /* array: 6 elements */
  216.         /* [1] */
  217.         "Undo", noIcon, "Z", noMark, plain,
  218.         /* [2] */
  219.         "-", noIcon, noKey, noMark, plain,
  220.         /* [3] */
  221.         "Cut", noIcon, "X", noMark, plain,
  222.         /* [4] */
  223.         "Copy", noIcon, "C", noMark, plain,
  224.         /* [5] */
  225.         "Paste", noIcon, "V", noMark, plain,
  226.         /* [6] */
  227.         "Clear", noIcon, noKey, noMark, plain
  228.     }
  229. };
  230.  
  231. resource 'MENU' (kTestID) {
  232.     kTestID,
  233.     textMenuProc,
  234.     allEnabled,
  235.     enabled,
  236.     "Test",
  237.     {    /* array: 11 elements */
  238.         /* [1] */
  239.         "New Preferences File", noIcon, noKey, noMark, plain,
  240.         /* [2] */
  241.         "Delete Preferences File", noIcon, noKey, noMark, plain,
  242.         /* [3] */
  243.         "Delete Preferences Folder", noIcon, noKey, noMark, plain,
  244.         /* [4] */
  245.         "-", noIcon, noKey, noMark, plain,
  246.         /* [5] */
  247.         "Get Preferences File Version 1", noIcon, noKey, noMark, plain,
  248.         /* [6] */
  249.         "Set Preferences File Version 1", noIcon, noKey, noMark, plain,
  250.         /* [7] */
  251.         "Get Preferences File Version 2", noIcon, noKey, noMark, plain,
  252.         /* [8] */
  253.         "Set Preferences File Version 2", noIcon, noKey, noMark, plain,
  254.         /* [9] */
  255.         "-", noIcon, noKey, noMark, plain,
  256.         /* [10] */
  257.         "Read Preference", noIcon, noKey, noMark, plain,
  258.         /* [11] */
  259.         "Write Preference", noIcon, noKey, noMark, plain
  260.         /* [12] */
  261.         "Delete Preference", noIcon, noKey, noMark, plain
  262.     }
  263. };
  264.  
  265. resource 'MBAR' (kMenuBarID) {
  266.     {    /* array MenuArray: 4 elements */
  267.         /* [1] */
  268.         kAppleID,
  269.         /* [2] */
  270.         kFileID,
  271.         /* [3] */
  272.         kEditID,
  273.         /* [4] */
  274.         kTestID
  275.     }
  276. };
  277.  
  278. resource 'ICN#' (kStdPrefsTesterBaseResID) {
  279.     {    /* array: 2 elements */
  280.         /* [1] */
  281.         $"0001 0000 0002 8000 0004 4000 0008 2000"
  282.         $"0010 1000 0020 0800 0040 0400 0080 0200"
  283.         $"0100 0100 0200 0080 0400 0040 0800 0020"
  284.         $"1000 0010 2000 0008 4000 3F04 8000 4082"
  285.         $"4000 8041 2001 3022 1001 C814 080E 7F8F"
  286.         $"0402 3007 0201 0007 0100 8007 0080 6007"
  287.         $"0040 1FE7 0020 021F 0010 0407 0008 0800"
  288.         $"0004 1000 0002 2000 0001 4000 0000 80",
  289.         /* [2] */
  290.         $"0001 0000 0003 8000 0007 C000 000F E000"
  291.         $"001F F000 003F F800 007F FC00 00FF FE00"
  292.         $"01FF FF00 03FF FF80 07FF FFC0 0FFF FFE0"
  293.         $"1FFF FFF0 3FFF FFF8 7FFF FFFC FFFF FFFE"
  294.         $"7FFF FFFF 3FFF FFFE 1FFF FFFC 0FFF FFFF"
  295.         $"07FF FFFF 03FF FFFF 01FF FFFF 00FF FFFF"
  296.         $"007F FFFF 003F FE1F 001F FC07 000F F800"
  297.         $"0007 F000 0003 E000 0001 C000 0000 80"
  298.     }
  299. };
  300.  
  301. resource 'icl8' (kStdPrefsTesterBaseResID) {
  302.     $"0000 0000 0000 0000 0000 0000 0000 00FF"
  303.     $"0000 0000 0000 0000 0000 0000 0000 0000"
  304.     $"0000 0000 0000 0000 0000 0000 0000 FFF5"
  305.     $"FF00 0000 0000 0000 0000 0000 0000 0000"
  306.     $"0000 0000 0000 0000 0000 0000 00FF F5F5"
  307.     $"F5FF 0000 0000 0000 0000 0000 0000 0000"
  308.     $"0000 0000 0000 0000 0000 0000 FFF5 F5F5"
  309.     $"F5F5 FF00 0000 0000 0000 0000 0000 0000"
  310.     $"0000 0000 0000 0000 0000 00FF F5F5 F5F5"
  311.     $"F5F5 F5FF 0000 0000 0000 0000 0000 0000"
  312.     $"0000 0000 0000 0000 0000 FFF5 F5F5 F5F5"
  313.     $"F5F5 F5F5 FF00 0000 0000 0000 0000 0000"
  314.     $"0000 0000 0000 0000 00FF F5F5 F5F5 F5F5"
  315.     $"F5F5 F5F5 F5FF 0000 0000 0000 0000 0000"
  316.     $"0000 0000 0000 0000 FFF5 F5F5 F5F5 F5F5"
  317.     $"F5F5 F5F5 F5F5 FF00 0000 0000 0000 0000"
  318.     $"0000 0000 0000 00FF F5F5 F5F5 F5F5 F5F5"
  319.     $"F5F5 F5F5 F5F5 F5FF 0000 0000 0000 0000"
  320.     $"0000 0000 0000 FFF5 F5F5 F5F5 F5F5 F5F5"
  321.     $"F5F5 F5F5 F5F5 F5F5 FF00 0000 0000 0000"
  322.     $"0000 0000 00FF F5F5 F5F5 F5F5 F5F5 F5F5"
  323.     $"F5F5 F5F5 F5F5 F5F5 F5FF 0000 0000 0000"
  324.     $"0000 0000 FFF5 F5F5 F5F5 F5F5 F5F5 F5F5"
  325.     $"F5F5 F5F5 F5F5 F5F5 F5F5 FF00 0000 0000"
  326.     $"0000 00FF F5F5 F5F5 F5F5 F5F5 F5F5 F5F5"
  327.     $"F5F5 F5F5 F5F5 F5F5 F5F5 F5FF 0000 0000"
  328.     $"0000 FFF5 F5F5 F5F5 F5F5 F5F5 F5F5 F5F5"
  329.     $"F5F5 F5F5 F5F5 F5F5 F5F5 F5F5 FF00 0000"
  330.     $"00FF F5F5 F5F5 F5F5 F5F5 F5F5 F5F5 F5F5"
  331.     $"F5F5 FFFF FFFF FFFF F5F5 F5F5 F5FF 0000"
  332.     $"FFF5 F5F5 F5F5 F5F5 F5F5 F5F5 F5F5 F5F5"
  333.     $"F5FF 0808 0808 0808 FFF5 F5F5 F5F5 FF00"
  334.     $"00FF F5F5 F5F5 F5F5 F5F5 F5F5 F5F5 F5F5"
  335.     $"FF08 0808 0808 0808 08FF F5F5 F5F5 F5FF"
  336.     $"0000 FFF5 F5F5 F5F5 F5F5 F5F5 F5F5 F5FF"
  337.     $"0808 FFFF 0808 0808 0808 FFF5 F5F5 FF00"
  338.     $"0000 00FF F5F5 F5F5 F5F5 F5F5 F5F5 F5FF"
  339.     $"FFFF F5F5 FF08 0808 0808 08FF F5FF 0000"
  340.     $"0000 0000 FFF5 F5F5 F5F5 F5F5 FFFF FF08"
  341.     $"08FF FFFF FFFF FFFF FF08 0808 FFFF FFFF"
  342.     $"0000 0000 00FF F5F5 F5F5 F5F5 F5F5 FF08"
  343.     $"0808 FFFF 0808 0808 0808 0808 08FF FFFF"
  344.     $"0000 0000 0000 FFF5 F5F5 F5F5 F5F5 F5FF"
  345.     $"0808 0808 0808 0808 0808 0808 08FF FFFF"
  346.     $"0000 0000 0000 00FF F5F5 F5F5 F5F5 F5F5"
  347.     $"FF08 0808 0808 0808 0808 0808 08FF FFFF"
  348.     $"0000 0000 0000 0000 FFF5 F5F5 F5F5 F5F5"
  349.     $"F5FF FF08 0808 0808 0808 0808 08FF FFFF"
  350.     $"0000 0000 0000 0000 00FF F5F5 F5F5 F5F5"
  351.     $"F5F5 F5FF FFFF FFFF FFFF FF08 08FF FFFF"
  352.     $"0000 0000 0000 0000 0000 FFF5 F5F5 F5F5"
  353.     $"F5F5 F5F5 F5F5 FF00 0000 00FF FFFF FFFF"
  354.     $"0000 0000 0000 0000 0000 00FF F5F5 F5F5"
  355.     $"F5F5 F5F5 F5FF 0000 0000 0000 00FF FFFF"
  356.     $"0000 0000 0000 0000 0000 0000 FFF5 F5F5"
  357.     $"F5F5 F5F5 FF00 0000 0000 0000 0000 0000"
  358.     $"0000 0000 0000 0000 0000 0000 00FF F5F5"
  359.     $"F5F5 F5FF 0000 0000 0000 0000 0000 0000"
  360.     $"0000 0000 0000 0000 0000 0000 0000 FFF5"
  361.     $"F5F5 FF00 0000 0000 0000 0000 0000 0000"
  362.     $"0000 0000 0000 0000 0000 0000 0000 00FF"
  363.     $"F5FF 0000 0000 0000 0000 0000 0000 0000"
  364.     $"0000 0000 0000 0000 0000 0000 0000 0000"
  365.     $"FF"
  366. };
  367.  
  368. resource 'icl4' (kStdPrefsTesterBaseResID) {
  369.     $"0000 0000 0000 000F 0000 0000 0000 0000"
  370.     $"0000 0000 0000 00FC F000 0000 0000 0000"
  371.     $"0000 0000 0000 0FC0 CF00 0000 0000 0000"
  372.     $"0000 0000 0000 FC0C 0CF0 0000 0000 0000"
  373.     $"0000 0000 000F C0C0 C0CF 0000 0000 0000"
  374.     $"0000 0000 00FC 0C0C 0C0C F000 0000 0000"
  375.     $"0000 0000 0FC0 C0C0 C0C0 CF00 0000 0000"
  376.     $"0000 0000 FC0C 0C0C 0C0C 0CF0 0000 0000"
  377.     $"0000 000F C0C0 C0C0 C0C0 C0CF 0000 0000"
  378.     $"0000 00FC 0C0C 0C0C 0C0C 0C0C F000 0000"
  379.     $"0000 0FC0 C0C0 C0C0 C0C0 C0C0 CF00 0000"
  380.     $"0000 FC0C 0C0C 0C0C 0C0C 0C0C 0CF0 0000"
  381.     $"000F C0C0 C0C0 C0C0 C0C0 C0C0 C0CF 0000"
  382.     $"00FC 0C0C 0C0C 0C0C 0C0C 0C0C 0C0C F000"
  383.     $"0FC0 C0C0 C0C0 C0C0 C0FF FFFF C0C0 CF00"
  384.     $"FC0C 0C0C 0C0C 0C0C 0F02 0202 FC0C 0CF0"
  385.     $"0FC0 C0C0 C0C0 C0C0 F020 2020 2FC0 C0CF"
  386.     $"00FC 0C0C 0C0C 0C0F 02FF 0202 02FC 0CF0"
  387.     $"000F C0C0 C0C0 C0CF FFC0 F020 202F CF00"
  388.     $"0000 FC0C 0C0C FFF2 0FFF FFFF F202 FFFF"
  389.     $"0000 0FC0 C0C0 C0F0 20FF 2020 2020 2FFF"
  390.     $"0000 00FC 0C0C 0C0F 0202 0202 0202 0FFF"
  391.     $"0000 000F C0C0 C0C0 F020 2020 2020 2FFF"
  392.     $"0000 0000 FC0C 0C0C 0FF2 0202 0202 0FFF"
  393.     $"0000 0000 0FC0 C0C0 C0CF FFFF FFF0 2FFF"
  394.     $"0000 0000 00FC 0C0C 0C0C 0CF0 000F FFFF"
  395.     $"0000 0000 000F C0C0 C0C0 CF00 0000 0FFF"
  396.     $"0000 0000 0000 FC0C 0C0C F000 0000 0000"
  397.     $"0000 0000 0000 0FC0 C0CF 0000 0000 0000"
  398.     $"0000 0000 0000 00FC 0CF0 0000 0000 0000"
  399.     $"0000 0000 0000 000F CF00 0000 0000 0000"
  400.     $"0000 0000 0000 0000 F0"
  401. };
  402.  
  403. resource 'ics#' (kStdPrefsTesterBaseResID) {
  404.     {    /* array: 2 elements */
  405.         /* [1] */
  406.         $"0000 0100 0280 0440 0820 1010 2008 4064"
  407.         $"8092 414E 26F6 1106 08FE 0446 0280 01",
  408.         /* [2] */
  409.         $"0000 0100 0380 07C0 0FE0 1FF0 3FF8 7FFC"
  410.         $"FFFE 7FFE 3FFE 1FFE 0FFE 07C6 0380 01"
  411.     }
  412. };
  413.  
  414. resource 'ics8' (kStdPrefsTesterBaseResID) {
  415.     $"0000 0000 0000 0000 0000 0000 0000 0000"
  416.     $"0000 0000 0000 00FF 0000 0000 0000 0000"
  417.     $"0000 0000 0000 FFF5 FF00 0000 0000 0000"
  418.     $"0000 0000 00FF F5F5 F5FF 0000 0000 0000"
  419.     $"0000 0000 FFF5 F5F5 F5F5 FF00 0000 0000"
  420.     $"0000 00FF F5F5 F5F5 F5F5 F5FF 0000 0000"
  421.     $"0000 FFF5 F5F5 F5F5 F5F5 F5F5 FF00 0000"
  422.     $"00FF F5F5 F5F5 F5F5 F5FF FFF5 F5FF 0000"
  423.     $"FFF5 F5F5 F5F5 F5F5 FF08 08FF F5F5 FF00"
  424.     $"00FF F5F5 F5F5 F5FF 08FF 0808 FFFF FF00"
  425.     $"0000 FFF5 F5FF FF08 FFFF FFFF 08FF FF00"
  426.     $"0000 00FF F5F5 F5FF 0808 0808 08FF FF00"
  427.     $"0000 0000 FFF5 F5F5 FFFF FFFF FFFF FF00"
  428.     $"0000 0000 00FF F5F5 F5FF 0000 00FF FF00"
  429.     $"0000 0000 0000 FFF5 FF00 0000 0000 0000"
  430.     $"0000 0000 0000 00FF"
  431. };
  432.  
  433. resource 'ics4' (kStdPrefsTesterBaseResID) {
  434.     $"0000 0000 0000 0000 0000 000F 0000 0000"
  435.     $"0000 00F0 F000 0000 0000 0F0C 0F00 0000"
  436.     $"0000 F0C0 C0F0 0000 000F 0C0C 0C0F 0000"
  437.     $"00F0 C0C0 C0C0 F000 0F0C 0C0C 0FFC 0F00"
  438.     $"F0C0 C0C0 F02F C0F0 0F0C 0C0F 2F02 FFF0"
  439.     $"00F0 CFF0 FFFF 2FF0 000F 0C0F 0202 0FF0"
  440.     $"0000 F0C0 FFFF FFF0 0000 0F0C 0F00 0FF0"
  441.     $"0000 00F0 F000 0000 0000 000F"
  442. };
  443.  
  444. resource 'ICN#' (kStdPrefsTesterBaseResID+1, purgeable) {
  445.     {    /* array: 2 elements */
  446.         /* [1] */
  447.         $"1FFF F800 1000 0C00 1000 0A00 1000 0900"
  448.         $"1000 0880 1000 0840 1000 0820 1000 0FF0"
  449.         $"1000 0010 10E0 0010 1110 0010 12E8 0010"
  450.         $"12E9 F790 12E8 0010 1110 0010 10E0 0010"
  451.         $"1000 0010 1000 0010 1000 0010 1000 0010"
  452.         $"1000 0010 10E0 0010 1110 0010 1208 0010"
  453.         $"1209 EF90 1208 0010 1110 0010 10E0 0010"
  454.         $"1000 0010 1000 0010 1000 0010 1FFF FFF0",
  455.         /* [2] */
  456.         $"1FFF F800 1FFF FC00 1FFF FE00 1FFF FF00"
  457.         $"1FFF FF80 1FFF FFC0 1FFF FFE0 1FFF FFF0"
  458.         $"1FFF FFF0 1FFF FFF0 1FFF FFF0 1FFF FFF0"
  459.         $"1FFF FFF0 1FFF FFF0 1FFF FFF0 1FFF FFF0"
  460.         $"1FFF FFF0 1FFF FFF0 1FFF FFF0 1FFF FFF0"
  461.         $"1FFF FFF0 1FFF FFF0 1FFF FFF0 1FFF FFF0"
  462.         $"1FFF FFF0 1FFF FFF0 1FFF FFF0 1FFF FFF0"
  463.         $"1FFF FFF0 1FFF FFF0 1FFF FFF0 1FFF FFF0"
  464.     }
  465. };
  466.  
  467. resource 'icl8' (kStdPrefsTesterBaseResID+1, purgeable) {
  468.     $"0000 00FF FFFF FFFF FFFF FFFF FFFF FFFF"
  469.     $"FFFF FFFF FF00 0000 0000 0000 0000 0000"
  470.     $"0000 00FF F5F5 F5F5 F5F5 F5F5 F5F5 F5F5"
  471.     $"F5F5 F5F5 FFFF 0000 0000 0000 0000 0000"
  472.     $"0000 00FF F5F5 F5F5 F5F5 F5F5 F5F5 F5F5"
  473.     $"F5F5 F5F5 FF2B FF00 0000 0000 0000 0000"
  474.     $"0000 00FF F5F5 F5F5 F5F5 F5F5 F5F5 F5F5"
  475.     $"F5F5 F5F5 FF2B 2BFF 0000 0000 0000 0000"
  476.     $"0000 00FF F5F5 F5F5 F5F5 F5F5 F5F5 F5F5"
  477.     $"F5F5 F5F5 FF2B 2B2B FF00 0000 0000 0000"
  478.     $"0000 00FF F5F5 F5F5 F5F5 F5F5 F5F5 F5F5"
  479.     $"F5F5 F5F5 FF2B 2B2B 2BFF 0000 0000 0000"
  480.     $"0000 00FF F5F5 F5F5 F5F5 F5F5 F5F5 F5F5"
  481.     $"F5F5 F5F5 FF2B 2B2B 2B2B FF00 0000 0000"
  482.     $"0000 00FF F5F5 F5F5 F5F5 F5F5 F5F5 F5F5"
  483.     $"F5F5 F5F5 FFFF FFFF FFFF FFFF 0000 0000"
  484.     $"0000 00FF F5F5 F5F5 F5F5 F5F5 F5F5 F5F5"
  485.     $"F5F5 F5F5 F5F5 F5F5 F5F5 F5FF 0000 0000"
  486.     $"0000 00FF F5F5 F5F5 FFFF FFF5 F5F5 F5F5"
  487.     $"F5F5 F5F5 F5F5 F5F5 F5F5 F5FF 0000 0000"
  488.     $"0000 00FF F5F5 F5FF 0000 00FF F5F5 F5F5"
  489.     $"F5F5 F5F5 F5F5 F5F5 F5F5 F5FF 0000 0000"
  490.     $"0000 00FF F5F5 FF00 FFFF FF00 FFF5 F5F5"
  491.     $"F5F5 F5F5 F5F5 F5F5 F5F5 F5FF 0000 0000"
  492.     $"0000 00FF F5F5 FF00 FFFF FF00 FFF5 F5FF"
  493.     $"FFFF FFFF F5FF FFFF FFF5 F5FF 0000 0000"
  494.     $"0000 00FF F5F5 FF00 FFFF FF00 FFF5 F5F5"
  495.     $"F5F5 F5F5 F5F5 F5F5 F5F5 F5FF 0000 0000"
  496.     $"0000 00FF F5F5 F5FF 0000 00FF F5F5 F5F5"
  497.     $"F5F5 F5F5 F5F5 F5F5 F5F5 F5FF 0000 0000"
  498.     $"0000 00FF F5F5 F5F5 FFFF FFF5 F5F5 F5F5"
  499.     $"F5F5 F5F5 F5F5 F5F5 F5F5 F5FF 0000 0000"
  500.     $"0000 00FF F5F5 F5F5 F5F5 F5F5 F5F5 F5F5"
  501.     $"F5F5 F5F5 F5F5 F5F5 F5F5 F5FF 0000 0000"
  502.     $"0000 00FF F5F5 F5F5 F5F5 F5F5 F5F5 F5F5"
  503.     $"F5F5 F5F5 F5F5 F5F5 F5F5 F5FF 0000 0000"
  504.     $"0000 00FF F5F5 F5F5 F5F5 F5F5 F5F5 F5F5"
  505.     $"F5F5 F5F5 F5F5 F5F5 F5F5 F5FF 0000 0000"
  506.     $"0000 00FF F5F5 F5F5 F5F5 F5F5 F5F5 F5F5"
  507.     $"F5F5 F5F5 F5F5 F5F5 F5F5 F5FF 0000 0000"
  508.     $"0000 00FF F5F5 F5F5 F5F5 F5F5 F5F5 F5F5"
  509.     $"F5F5 F5F5 F5F5 F5F5 F5F5 F5FF 0000 0000"
  510.     $"0000 00FF F5F5 F5F5 FFFF FFF5 F5F5 F5F5"
  511.     $"F5F5 F5F5 F5F5 F5F5 F5F5 F5FF 0000 0000"
  512.     $"0000 00FF F5F5 F5FF 0000 00FF F5F5 F5F5"
  513.     $"F5F5 F5F5 F5F5 F5F5 F5F5 F5FF 0000 0000"
  514.     $"0000 00FF F5F5 FF00 0000 0000 FFF5 F5F5"
  515.     $"F5F5 F5F5 F5F5 F5F5 F5F5 F5FF 0000 0000"
  516.     $"0000 00FF F5F5 FF00 0000 0000 FFF5 F5FF"
  517.     $"FFFF FFF5 FFFF FFFF FFF5 F5FF 0000 0000"
  518.     $"0000 00FF F5F5 FF00 0000 0000 FFF5 F5F5"
  519.     $"F5F5 F5F5 F5F5 F5F5 F5F5 F5FF 0000 0000"
  520.     $"0000 00FF F5F5 F5FF 0000 00FF F5F5 F5F5"
  521.     $"F5F5 F5F5 F5F5 F5F5 F5F5 F5FF 0000 0000"
  522.     $"0000 00FF F5F5 F5F5 FFFF FFF5 F5F5 F5F5"
  523.     $"F5F5 F5F5 F5F5 F5F5 F5F5 F5FF 0000 0000"
  524.     $"0000 00FF F5F5 F5F5 F5F5 F5F5 F5F5 F5F5"
  525.     $"F5F5 F5F5 F5F5 F5F5 F5F5 F5FF 0000 0000"
  526.     $"0000 00FF F5F5 F5F5 F5F5 F5F5 F5F5 F5F5"
  527.     $"F5F5 F5F5 F5F5 F5F5 F5F5 F5FF 0000 0000"
  528.     $"0000 00FF F5F5 F5F5 F5F5 F5F5 F5F5 F5F5"
  529.     $"F5F5 F5F5 F5F5 F5F5 F5F5 F5FF 0000 0000"
  530.     $"0000 00FF FFFF FFFF FFFF FFFF FFFF FFFF"
  531.     $"FFFF FFFF FFFF FFFF FFFF FFFF"
  532. };
  533.  
  534. resource 'icl4' (kStdPrefsTesterBaseResID+1, purgeable) {
  535.     $"000F FFFF FFFF FFFF FFFF F000 0000 0000"
  536.     $"000F 0C0C 0C0C 0C0C 0C0C FF00 0000 0000"
  537.     $"000F C0C0 C0C0 C0C0 C0C0 FCF0 0000 0000"
  538.     $"000F 0C0C 0C0C 0C0C 0C0C FCCF 0000 0000"
  539.     $"000F C0C0 C0C0 C0C0 C0C0 FCCC F000 0000"
  540.     $"000F 0C0C 0C0C 0C0C 0C0C FCCC CF00 0000"
  541.     $"000F C0C0 C0C0 C0C0 C0C0 FCCC CCF0 0000"
  542.     $"000F 0C0C 0C0C 0C0C 0C0C FFFF FFFF 0000"
  543.     $"000F C0C0 C0C0 C0C0 C0C0 C0C0 C0CF 0000"
  544.     $"000F 0C0C FFFC 0C0C 0C0C 0C0C 0C0F 0000"
  545.     $"000F C0CF 000F C0C0 C0C0 C0C0 C0CF 0000"
  546.     $"000F 0CF0 FFF0 FC0C 0C0C 0C0C 0C0F 0000"
  547.     $"000F C0F0 FFF0 F0CF FFFF CFFF F0CF 0000"
  548.     $"000F 0CF0 FFF0 FC0C 0C0C 0C0C 0C0F 0000"
  549.     $"000F C0CF 000F C0C0 C0C0 C0C0 C0CF 0000"
  550.     $"000F 0C0C FFFC 0C0C 0C0C 0C0C 0C0F 0000"
  551.     $"000F C0C0 C0C0 C0C0 C0C0 C0C0 C0CF 0000"
  552.     $"000F 0C0C 0C0C 0C0C 0C0C 0C0C 0C0F 0000"
  553.     $"000F C0C0 C0C0 C0C0 C0C0 C0C0 C0CF 0000"
  554.     $"000F 0C0C 0C0C 0C0C 0C0C 0C0C 0C0F 0000"
  555.     $"000F C0C0 C0C0 C0C0 C0C0 C0C0 C0CF 0000"
  556.     $"000F 0C0C FFFC 0C0C 0C0C 0C0C 0C0F 0000"
  557.     $"000F C0CF 000F C0C0 C0C0 C0C0 C0CF 0000"
  558.     $"000F 0CF0 0000 FC0C 0C0C 0C0C 0C0F 0000"
  559.     $"000F C0F0 0000 F0CF FFF0 FFFF F0CF 0000"
  560.     $"000F 0CF0 0000 FC0C 0C0C 0C0C 0C0F 0000"
  561.     $"000F C0CF 000F C0C0 C0C0 C0C0 C0CF 0000"
  562.     $"000F 0C0C FFFC 0C0C 0C0C 0C0C 0C0F 0000"
  563.     $"000F C0C0 C0C0 C0C0 C0C0 C0C0 C0CF 0000"
  564.     $"000F 0C0C 0C0C 0C0C 0C0C 0C0C 0C0F 0000"
  565.     $"000F C0C0 C0C0 C0C0 C0C0 C0C0 C0CF 0000"
  566.     $"000F FFFF FFFF FFFF FFFF FFFF FFFF"
  567. };
  568.  
  569. resource 'ics#' (kStdPrefsTesterBaseResID+1, purgeable) {
  570.     {    /* array: 2 elements */
  571.         /* [1] */
  572.         $"7FE0 4030 4028 403C 4604 4F04 4F74 4604"
  573.         $"4004 4004 4604 4904 4974 4604 4004 7FFC",
  574.         /* [2] */
  575.         $"7FE0 7FF0 7FF8 7FFC 7FFC 7FFC 7FFC 7FFC"
  576.         $"7FFC 7FFC 7FFC 7FFC 7FFC 7FFC 7FFC 7FFC"
  577.     }
  578. };
  579.  
  580. resource 'ics8' (kStdPrefsTesterBaseResID+1, purgeable) {
  581.     $"00FF FFFF FFFF FFFF FFFF FF00 0000 0000"
  582.     $"00FF F5F5 F5F5 F5F5 F5F5 FFFF 0000 0000"
  583.     $"00FF F5F5 F5F5 F5F5 F5F5 FF2B FF00 0000"
  584.     $"00FF F5F5 F5F5 F5F5 F5F5 FFFF FFFF 0000"
  585.     $"00FF F5F5 F5FF FFF5 F5F5 F5F5 F5FF 0000"
  586.     $"00FF F5F5 FFFF FFFF F5F5 F5F5 F5FF 0000"
  587.     $"00FF F5F5 FFFF FFFF F5FF FFFF F5FF 0000"
  588.     $"00FF F5F5 F5FF FFF5 F5F5 F5F5 F5FF 0000"
  589.     $"00FF F5F5 F5F5 F5F5 F5F5 F5F5 F5FF 0000"
  590.     $"00FF F5F5 F5F5 F5F5 F5F5 F5F5 F5FF 0000"
  591.     $"00FF F5F5 F5FF FFF5 F5F5 F5F5 F5FF 0000"
  592.     $"00FF F5F5 FF00 00FF F5F5 F5F5 F5FF 0000"
  593.     $"00FF F5F5 FF00 00FF F5FF FFFF F5FF 0000"
  594.     $"00FF F5F5 F5FF FFF5 F5F5 F5F5 F5FF 0000"
  595.     $"00FF F5F5 F5F5 F5F5 F5F5 F5F5 F5FF 0000"
  596.     $"00FF FFFF FFFF FFFF FFFF FFFF FFFF"
  597. };
  598.  
  599. resource 'ics4' (kStdPrefsTesterBaseResID+1, purgeable) {
  600.     $"0FFF FFFF FFF0 0000 0F0C 0C0C 0CFF 0000"
  601.     $"0FC0 C0C0 C0FC F000 0F0C 0C0C 0CFF FF00"
  602.     $"0FC0 CFF0 C0C0 CF00 0F0C FFFF 0C0C 0F00"
  603.     $"0FC0 FFFF CFFF CF00 0F0C 0FFC 0C0C 0F00"
  604.     $"0FC0 C0C0 C0C0 CF00 0F0C 0C0C 0C0C 0F00"
  605.     $"0FC0 CFF0 C0C0 CF00 0F0C F00F 0C0C 0F00"
  606.     $"0FC0 F00F CFFF CF00 0F0C 0FFC 0C0C 0F00"
  607.     $"0FC0 C0C0 C0C0 CF00 0FFF FFFF FFFF FF"
  608. };
  609.  
  610. #undef forRez
  611.